package com.ruoyi.docdraw.mapper;

import java.util.List;

import com.ruoyi.docdraw.domain.SysDocDraw;
import com.ruoyi.docdraw.domain.SysDocMaster;
import com.ruoyi.docdraw.domain.SysDoc;

/**
 * 文档masterMapper接口
 *
 * @author lvtian
 * @date 2025-02-26
 */
public interface SysDocMasterMapper {
    /**
     * 查询文档master
     *
     * @param docMasterId 文档master主键
     * @return 文档master
     */
    public SysDocMaster selectSysDocMasterByDocMasterId(Long docMasterId);

    /**
     * 查询文档master列表
     *
     * @param sysDocMaster 文档master
     * @return 文档master集合
     */
    public List<SysDocMaster> selectSysDocMasterList(SysDocMaster sysDocMaster);

    /**
     * 新增文档master
     *
     * @param sysDocMaster 文档master
     * @return 结果
     */
    public int insertSysDocMaster(SysDocMaster sysDocMaster);

    /**
     * 修改文档master
     *
     * @param sysDocMaster 文档master
     * @return 结果
     */
    public int updateSysDocMaster(SysDocMaster sysDocMaster);

    /**
     * 删除文档master
     *
     * @param docMasterId 文档master主键
     * @return 结果
     */
    public int deleteSysDocMasterByDocMasterId(Long docMasterId);

    /**
     * 批量删除文档master
     *
     * @param docMasterIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysDocMasterByDocMasterIds(Long[] docMasterIds);

    /**
     * 批量删除文档
     *
     * @param docMasterIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysDocByDocMasterIds(Long[] docMasterIds);

//    /**
//     * 批量新增文档
//     *
//     * @param sysDocList 文档列表
//     * @return 结果
//     */
//    public int batchSysDoc(List<SysDoc> sysDocList);


    int batchSysDoc(List<SysDoc> list); // 插入 sys_doc 表数据

    int batchSysDocDraw(List<SysDoc> list); // 插入 sys_doc_draw 表数据

    /**
     * 通过文档master主键删除文档信息
     *
     * @param docMasterId 文档masterID
     * @return 结果
     */
    public int deleteSysDocByDocMasterId(Long docMasterId);


}
